package com.hkpw.system.mapper;

import com.hkpw.system.domain.DoorEventNotify;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 门禁异步通知Mapper接口
 * 
 * @author Andy
 * @date 2022-09-28
 */
public interface DoorEventNotifyMapper 
{
    /**
     * 查询门禁异步通知
     * 
     * @param id 门禁异步通知主键
     * @return 门禁异步通知
     */
    public DoorEventNotify selectDoorEventNotifyById(Long id);

    /**
     * 查询门禁异步通知列表
     * 
     * @param doorEventNotify 门禁异步通知
     * @return 门禁异步通知集合
     */
    public List<DoorEventNotify> selectDoorEventNotifyList(DoorEventNotify doorEventNotify);

    /**
     * 新增门禁异步通知
     * 
     * @param doorEventNotify 门禁异步通知
     * @return 结果
     */
    public int insertDoorEventNotify(DoorEventNotify doorEventNotify);

    /**
     * 修改门禁异步通知
     * 
     * @param doorEventNotify 门禁异步通知
     * @return 结果
     */
    public int updateDoorEventNotify(DoorEventNotify doorEventNotify);

    /**
     * 删除门禁异步通知
     * 
     * @param id 门禁异步通知主键
     * @return 结果
     */
    public int deleteDoorEventNotifyById(Long id);

    /**
     * 批量删除门禁异步通知
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDoorEventNotifyByIds(Long[] ids);

    /**
     * @param days 删除多少天前的数据
     * @return
     */
    public int deleteDoorEventNotifyBeforeDays(@Param("days") int days);

    /**
     * 清除除了正常人脸通过之外的通知事件
     * @param days 删除多少天之前的数据
     * @return
     */
    public int cleanUselessDoorEventNotify(@Param("days") int days);
}
